// axios二次封装
import axios from "axios";
import { getCookie } from "@utils/cookie.js";
import NProgress from "@components/NProgress.js"

axios.defaults.baseURL = 'http://43.143.209.94:8080';
axios.defaults.timeout = 3000;
// axios请求拦截器
axios.interceptors.request.use((config) => {
    // 加载进度条开始
    NProgress.start();
    let token = getCookie('_token');
    token && (config.headers["Token"] = token);
    // 请求拦截成功
    return config;

}, (error) => {
    // 请求失败
    return Promise.reject(error);
})
// 设置响应拦截器
axios.interceptors.response.use((response) => {
    // 加载进度条结束
    NProgress.done();
    // 响应成功
    return Promise.resolve(response)

}, (error) => {
    // 响应失败
    return Promise.reject(error)
})
export default axios;